package vista;

import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

import controlador.ControladorEntrarEdificio;
import controlador.ControladorJuego;

import thieft.Juego;
import thieft.Lugar;

public class VistaLugares {

    private Juego juego;
    private JFrame frame;
	private ControladorJuego controladorJuego;
	
	public VistaLugares(Juego juego, ControladorJuego controladorJuego) {
		
		this.juego = juego;
		this.controladorJuego = controladorJuego;
		
		this.frame = new JFrame("LUGARES");
		this.frame.setVisible(true);	
		this.frame.setSize(300,250);
		this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);			
		this.frame.getContentPane().setLayout(null);
		
		JLabel label = new JLabel("Visitar:");
		this.frame.getContentPane().add(label);
		label.setBounds(10, 0, 500, 50);
	}
	
	public void menuLugares() {
	
		List<Lugar> lugares = this.juego.obtenerPolicia().obtenerCapital().obtenerLugares();
		
		JButton lugar = new JButton(lugares.get(0).obtenerNombre());
		this.frame.getContentPane().add(lugar);
		lugar.setBounds(60, 50, 170, 30);
		lugar.addActionListener( new ControladorEntrarEdificio(this.frame, lugares.get(0), this.controladorJuego) );
		
		lugar = new JButton(lugares.get(1).obtenerNombre());
		this.frame.getContentPane().add(lugar);
		lugar.setBounds(60, 100, 170, 30);
		lugar.addActionListener( new ControladorEntrarEdificio(this.frame, lugares.get(1), this.controladorJuego) );
		
		lugar = new JButton(lugares.get(2).obtenerNombre());
		this.frame.getContentPane().add(lugar);
		lugar.setBounds(60, 150, 170, 30);
		lugar.addActionListener( new ControladorEntrarEdificio(this.frame, lugares.get(2), this.controladorJuego) );
	}
}
